﻿// JavaScript Document
//======================================================================
// 处理翻页按键引擎函数
// 总页数：totalPage
// 当前页: currentPage
// 返回值：0 不允许处理，否则返回处理的页号
//======================================================================
var GLOBAL_CURRENTPAGE = 1;
function pagingEngine(totalPage,currentPage,dataFunc){
	$('#pageNum').val(currentPage);
	if(totalPage <= 0) {
		$('#page_first').linkbutton('disable');
		$('#page_prev').linkbutton('disable');
		$('#page_next').linkbutton('disable');
		$('#page_last').linkbutton('disable');
	} else {
		if(currentPage == 1 && totalPage == 1) {
			$('#page_first').linkbutton('disable');
			$('#page_prev').linkbutton('disable');
			$('#page_next').linkbutton('disable');
			$('#page_last').linkbutton('disable');
		} else if(currentPage == 1) {
			$('#page_first').linkbutton('disable');
			$('#page_prev').linkbutton('disable');
			$('#page_next').linkbutton('enable');
			$('#page_last').linkbutton('enable');
		} else if(currentPage == totalPage) {
			$('#page_first').linkbutton('enable');
			$('#page_prev').linkbutton('enable');
			$('#page_next').linkbutton('disable');
			$('#page_last').linkbutton('disable');
		} else {
			$('#page_first').linkbutton('enable');
			$('#page_prev').linkbutton('enable');
			$('#page_next').linkbutton('enable');
			$('#page_last').linkbutton('enable');
		}
		dataFunc(currentPage);
	}
}

//======================================================================
// 用途：注册分页事件
// 总页数：totalPage
// 取数据函数 dataFunc
//======================================================================
function pagingRegister(totalPage,dataFunc){
//======================================================================
// 用途：处理翻页按键 ---> 翻页－到第一页
//======================================================================
	document.getElementById("page_first").onclick = function(){
		 GLOBAL_CURRENTPAGE = 1;
         pagingEngine(totalPage,1,dataFunc);
    }
	
//======================================================================
// 用途：处理翻页按键 ---> 翻页－向上翻一页
//======================================================================
	document.getElementById("page_prev").onclick = function(){
         pagingEngine(totalPage,--GLOBAL_CURRENTPAGE,dataFunc);
    }
	
//======================================================================
// 用途：处理翻页按键 ---> 翻页－向下翻一页
//======================================================================
	document.getElementById("page_next").onclick = function(){
         pagingEngine(totalPage,++GLOBAL_CURRENTPAGE,dataFunc);
    }
	
//======================================================================
// 用途：处理翻页按键 ---> 翻页－到最后一页
//======================================================================
	document.getElementById("page_last").onclick = function(){
         pagingEngine(totalPage,totalPage,dataFunc);
		 GLOBAL_CURRENTPAGE = totalPage;
    }

//======================================================================
// 用途：用于刷新当前页面
//======================================================================
	document.getElementById("page_reload").onclick = function(){
         pagingEngine(totalPage,GLOBAL_CURRENTPAGE,dataFunc);
    }
	
//======================================================================
// 用途：激活分页
//======================================================================
	pagingEngine(totalPage,1,dataFunc);
	
//======================================================================
// 用途：激活INPUT
//======================================================================
	dumpNumber("pageNum",totalPage,dataFunc);
	GLOBAL_CURRENTPAGE = 1;
	$("#sumPage").html("共&nbsp;"+totalPage+"&nbsp;页");
}


//======================================================================
// 用途：跳转到指定的页数
//======================================================================
function dumpNumber(element,totalPage,dataFunc){
	document.getElementById(element).onkeydown = function (){
		var values = String.fromCharCode(event.keyCode);
		if(event.keyCode == 13){
			var num = document.getElementById(element).value;
			if(num != ""){
				if(num > 0){
					GLOBAL_CURRENTPAGE = num;
					pagingEngine(totalPage,GLOBAL_CURRENTPAGE,dataFunc);
				}	
			}
		}
		if((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 8){
			if((parseInt(document.getElementById(element).value+values) > totalPage || values == 0 ) && event.keyCode != 8){
				event.returnValue = false;	
			}
			return true;
		}else{
   			event.returnValue = false;	
		}
	}
	document.getElementById(element).oncontextmenu = function (){
   		event.returnValue = false;	
	}
}